IndexMap is a hash table where the iteration order of the key-value pairs is independent of the hash values of the keys.
IndexMap
IndexSet is a corresponding hash set using the same implementation and with similar properties.
IndexSet